package com.tbit.uqbike.service.business;

import com.tbit.uqbike.object.pojo.BrandConfig;
import com.tbit.uqbike.object.value.LoginInfo;

import java.util.List;

/**
 * @author chenmengran
 * @Description: 品牌配置信息
 * @date 2019\12\7 000716:41
 */
public interface BranConfigService {

    /**
     * 获取品牌信息
     *
     * @param url
     * @return
     */
    BrandConfig getByUrl(String url);

    /**
     * 添加品牌配置
     *
     * @param brandConfig
     * @param loginInfo
     */
    void insert(BrandConfig brandConfig, LoginInfo loginInfo);

    /**
     * 修改品牌配置
     *
     * @param brandConfig
     */
    void editBrandConfig(BrandConfig brandConfig, LoginInfo loginInfo);

    /**
     * 获取品牌配置
     *
     * @param accountId
     * @return
     */
    BrandConfig getByAccountId(LoginInfo loginInfo, Integer accountId);

    /**
     * 根据域名查询
     *
     * @param brandHost
     * @return
     */
    BrandConfig getByHost(String brandHost);

    List<BrandConfig> getByAccountIds(List<Integer> accountIds);

    BrandConfig getByName(String brandName);
}
